№1
#include <iostream>
using namespace std;

void STRING() {
    int num;
    cin >> num;

    if (num != 0) {
        if (num > 0) {
            cout << num << " ";
        }
        STRING();
    }
}

int main() {
    cout << "Введите последовательность чисел (для завершения введите 0):" << endl;
    STRING();

    return 0;
}




№2
#include <iostream>
using namespace std;

void print(int mas[], int size, int index, bool negative) {
    if (index < size) {
        if (negative && mas[index] < 0) {
            cout << mas[index] << " ";
        } else if (!negative && mas[index] > 0) {
            cout << mas[index] << " ";
        }
        print(mas, size, index + 1, negative);
    }
}

int main() {
    int mas[] = {3, -5, 2, -7, 8, -4, 10, 12, 134, -123, 15};
    int size = sizeof(mas) / sizeof(mas[0]);
    int index = 0;

    print(mas, size, index, true);
    
    print(mas, size, index, false);
}




№3
#include <iostream>
using namespace std;

void number_2(int decimal) {
    if (decimal > 0) {
        number_2(decimal / 2);
        cout << decimal % 2;
    }
}

int main() {
    cout << "Какое число переводим: ";
    int number_10;
    cin >> number_10;
    cout << "Число " << number_10 << " в двоичной системе счисления: ";
    number_2(number_10);
    cout << endl;
    return 0;
}




